package com.ming.interview;

import java.util.Scanner;

/**
 * @Description 古典问题：有一对兔子，从出生后第3个月起每个月都生一对兔子，小兔子长到第三个月后每个月又生一对兔子，假如兔子都不死，问每个月的兔子对数为多少？
 * 程序分析：兔子的规律为数列1,1,2,3,5,8,13,21….
 * @Author ye.ming
 * @Date Created in 2019/8/26
 */
public class Main1 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你想知道的月份：");
        int n = sc.nextInt();
        System.out.println(String.format("%d月份的兔子个数是：%d", n, fun(n)));
    }


    private static int fun(int n) {
        if (n < 1) {
            return 0;
        }
        if (n == 1 || n == 2) {
            return 1;
        } else {
            return fun(n - 1) + fun(n - 2);
        }

    }


}
